package com.softer.wxzj.service;

import com.github.pagehelper.PageInfo;
import com.softer.wxzj.common.entity.CommonResult;
import com.softer.wxzj.common.entity.Page;
import com.softer.wxzj.entity.BaseContractorBankInfo;
import com.softer.wxzj.entity.SysBankOperator;
import com.softer.wxzj.service.base.BaseService;

/**
 * SysBankOperatorService class
 *
 * @author wxr
 * @date 2019/7/1
 */
public interface SysBankOperatorService extends BaseService<SysBankOperator> {
    /**
     * 开启/关闭银行用户
     *
     * @param id    用户ID
     * @param state 开启1 / 关闭0
     * @return 操作结果
     */
    CommonResult enable(String id, int state);
    /**
     * 精确查询/模糊查询 根据银行ID查询银行用户列表
     *
     * @param page            分页
     * @param sysBankOperator 查询实体
     * @param fuzzy           模糊查询字段
     * @return 用户列表
     */
    PageInfo<SysBankOperator> getList(Page page, SysBankOperator sysBankOperator, String fuzzy);
    /**
     * 精确查询/模糊查询 查询承办银行列表
     * @param page 分页实体
     * @param baseContractorBankInfo 查询实体
     * @param fuzzy 模糊查询字段
     * @return 承办银行列表
     */
    PageInfo<BaseContractorBankInfo> getContractorBankList(Page page, BaseContractorBankInfo baseContractorBankInfo, String fuzzy);
}
